package com.lost.octopus.es.helper.constant;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * es字段匹配规则枚举,目前不支持太多查询方式
 * @author zhangbh
 **/
@Getter
@AllArgsConstructor
public enum EsMatchType {

    /**
     * wildcard 模式，用于前后模糊查询
     */
    wildcard,
    /**
     * match 匹配查询共有三种类型，分别是布尔（boolean）、短语（phrase）和短语前缀（phrase_prefix）
     * 默认会把查询数据进行分词用于匹配查询
     */
    match,
    /**
     * term 全词匹配，一般用于表码等精确查询
     */
    term,
    /**
     * fuzzy 模糊查询，es会自动使用相似字符查询
     */
    fuzzy,
    /**
     * regexp 正则查询
     */
    regexp,
    /**
     * 前缀查询
     */
    prefix,
    ;

}
